c# .net

Cannot implicitly convert type System.Linq.IOrderedQueryable to 'System.Collections.Generic.IList An explicit conversion exists (are you missing a cast?)

Cannot implicitly convert type System.Linq.IOrderedQueryable to 'System.Collections.Generic.IList An explicit conversion exists (are you missing a cast?), someone asked me to explain?

Cannot implicitly convert type

I have the following error on this method "Cannot implicitly convert type 'System.Linq.IOrderedQueryable<StudentRecords.Models.Student>' to 'System.Collections.Generic.IList<StudentRecords.Models.Student>'. An explicit conversion exists (are you missing a cast?)"

       public ActionResult Index(int? page)
        {
            int maxRows = 1;
            IList<Student> students = (from student in db.Students
                                       select student)
                        .OrderBy(student =>student.StudentId);
            int pageNumber = (page ?? 1);
            return View(students.ToPagedList(pageNumber, maxRows));
        }

SOLUTION: 
finally i got the solution we need to convert IList or IEnumerabe to IQuerable.

  public ActionResult Index(int? page)

        {
            int maxRows = 1;
             IQueryable<Student> students = (from student in db.Students
                                       select student)
                        .OrderBy(student =>student.StudentId);
            int pageNumber = (page ?? 1);
            return View(students.ToPagedList(pageNumber, maxRows));      }

 

Post your comments / questions